$.hulla = new hullabaloo();
const regEmail = /^\w+@\w+\.(com|cn|net)$/; //邮箱验证正则表达式
const regPhone = /^1\d{10}$/; //手机验证正则表达式
$(function () {
    var tip = $("#tip").val();
    if (tip.trim() == "用户名或密码有误") {
        $.hulla.send("用户名或密码错误", "warning");
    } else if (tip == "regSuccess") {
        $.hulla.send("注册成功", "success");
    } else if (tip == "regFalse") {
        $.hulla.send("注册失败，请联系管理员解决问题", "danger");
    } else if (tip == "noLogin") {
        $.hulla.send("请先登录", "warning");
    } else if (tip.trim() != "") {
        $.hulla.send(tip, "warning");
    }
    if ($("input#findCookie").val().trim() != "") {
        $("form.login-form:eq(0)").hide();
        $("form.login-form:eq(1)").show();
    } else {
        $("form.login-form:eq(1)").hide();
        $("form.login-form:eq(0)").show();
    }
    $("#wechat-register").click(function () {
        $.hulla.send("推荐使用手机版微信进行注册", "info");
    });
    $("form.login-form a.social").click(function () {
        $.hulla.send("由于本站为个人网站，无企业信息，所以无法使用微信登陆，详见微信开放平台https://open.weixin.qq.com/", "info");
    });
    $("input[name='username']:eq(0)").blur(function () {
        $.ajax({
            type: "POST",
            url: "/user/checkUserName",
            data: {userName: $("input[name='username']").val(), userId: 0},
            dataType: "json",
            async: false,
            success: function (data) {
                if (data.flag == "true") {
                    $("input[name='username']:eq(0)").val('');
                    $.hulla.send("用户名已存在", "warning");
                } else if (data.flag == "false") {
                    var userName = $("input[name='username']:eq(0)").val();
                    if (userName.trim() == "" || userName == null) {
                        $.hulla.send("用户名不能为空", "warning");
                    } else {
                        $.hulla.send("用户名可以使用", "info");
                    }
                }
            }
        });
    });
    $("input[name='useremail']").blur(function () {
        $.ajax({
            type: "POST",
            url: "/user/checkEmail",
            data: {userEmail: $("input[name='useremail']").val(), userId: 0},
            dataType: "json",
            async: false,
            success: function (data) {
                if (data.flag == "true") {
                    $("input[name='useremail']").val('');
                    $.hulla.send("邮箱已存在", "warning");
                } else if (data.flag == "false") {
                    var emailFormat = regEmail.test($("input[name='useremail']").val());
                    if (emailFormat) {
                        $.hulla.send("邮箱可以使用", "info");
                    } else {
                        $.hulla.send("请按规则填写您的邮箱（不能超过50个字符,xxx@xx.com/cn/net）", "warning");
                    }
                }
            }
        });
    });
    $.hulla.send("本站建设已经告一段落，基本功能均已实现，QQ登录接口已经通过QQ互联官方获取！", "success");
    var timer1 = setInterval(showQQTip, 1000);
    var timer2 = null;
    var second = 0;

    function showQQTip() {
        second += 1;
        if (second == 4) {
            timer2 = setInterval(otherTip, 1000);
            $.hulla.send("您暂时可以尝试使用QQ登录查看您的QQ信息是否属实！", "info");
            clearInterval(timer1);
        }
    }

    function otherTip() {
        second += 1;
        if (second == 8) {
            $.hulla.send("下一版本将会在站长成功找到工作后进行更新，敬请期待！\n如有不满可以私聊，站长QQ：2638898550", "warning");
            clearInterval(timer2);
        }
    }
});

function loginCheck() {
    var userInfo = null;
    var userPass = null;
    if ($("input#findCookie").val().trim() != "") {
        userInfo = $("input[name='username']:eq(2)").val();
        userPass = $("input[name='userpassword']:eq(2)").val();
    } else {
        userInfo = $("input[name='username']:eq(1)").val();
        userPass = $("input[name='userpassword']:eq(1)").val();
    }
    if (userInfo.trim() == "" || userInfo == null) {
        $.hulla.send("请填写用户名、邮箱或手机号", "warning");
        return false;
    }
    if (userPass.trim() == "" || userPass == null) {
        $.hulla.send("请填写密码", "warning");
        return false;
    }
    var flag = regPhone.test(userInfo);
    var exist = false;
    if (flag) {
        $("input[name=logintype]").val("phone");
        return true;
    } else if (regEmail.test(userInfo)) {
        $("input[name=logintype]").val("email");
        return true;
    } else {
        $("input[name=logintype]").val("userName");
        $.ajax({
            type: "POST",
            url: "/user/checkUserName",
            data: {userName: userInfo, userId: 0},
            dataType: "json",
            async: false,
            success: function (data) {
                if (data.flag == "true") {
                    exist = true;
                } else if (data.flag == "false") {
                    exist = false;
                    $.hulla.send("账户不存在", "danger");
                }
            }
        });
        return exist;
    }
}

function registerCheck() {
    var userName = $("input[name='username']:eq(0)").val();
    var userEmail = $("input[name='useremail']").val();
    var userPassword = $("input[name='userpassword']:eq(0)").val();
    if (userName.trim() == "" || userName == null || userName.length > 10) {
        $.hulla.send("请按规则填写您的昵称（不能超过10个字符）", "warning");
        return false;
    }
    if (!regEmail.test(userEmail) || userEmail.trim() == "" || userEmail == null || userEmail.length > 50) {
        $.hulla.send("请按规则填写您的邮箱（不能超过50个字符,xxx@xx.com/cn/net）", "warning");
        return false;
    }
    if (userPassword.trim() == "" || userPassword == null || userPassword.length > 50) {
        $.hulla.send("请按规则填写您的密码（不能超过50个字符）", "warning");
        return false;
    }
    return true;
}